/*
 * @lc app=leetcode.cn id=989 lang=typescript
 *
 * [989] 数组形式的整数加法
 */

// @lc code=start

// 超时怪
function addToArrayForm(num: number[], k: number): number[] {
    num = num.reverse();

    let count = num.length;
    let i = 0;
    let result = [];
    while (i < count) {
        let l = num[i] || 0;
        const sum = l + (k % 10);
        k = Math.floor(k / 10);

        if (sum <= 9) {
            result.push(sum);
        } else {
            result.push(sum % 10);
            k++; // FIXME 可以将进位附加到另一个上
        }
        i++;
    }
    while (k) {
        result.push(k % 10);
        k = Math.floor(k / 10);
    }

    return result.reverse();
}
// @lc code=end
